use serde::{Deserialize, Serialize};

#[derive(Serialize, Deserialize)]
pub struct File {
    // 文件名称
    pub name: String,
    // 是否为目录
    pub dir: bool,
    // 文件大小
    pub size: u64,
    // 修改时间
    pub modified: String,
    // 图标
    pub icon: String,
    pub mask: String,
    pub guestMask: String,
    // 是否有子目录
    pub hasSubDir: bool,
}

#[derive(Serialize, Deserialize)]
pub struct FileData {
    pub virtualRoot: i32,
    pub currentMask: String,
    // 文件列表
    pub files: Vec<File>,
}